package com.ruoyi.lock.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 小程序用户对象 a_wechat_mini_program_users
 * 
 * @author ruoyi
 * @date 2024-08-09
 */
@Data
public class AWechatMiniProgramUsers extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 微信小程序用户的唯一标识符 */
    @Excel(name = "微信小程序用户的唯一标识符")
    private String openid;

    /** 微信开放平台下的唯一标识符（如果有的话） */
    @Excel(name = "微信开放平台下的唯一标识符", readConverterExp = "如=果有的话")
    private String unionid;

    /** 用户昵称 */
    @Excel(name = "用户昵称")
    private String nickname;

    /** 用户头像URL */
    @Excel(name = "用户头像URL")
    private String avatarUrl;

    /** 性别（0：未知，1：男，2：女） */
    @Excel(name = "性别", readConverterExp = "0=：未知，1：男，2：女")
    private Integer gender;

    /** 国家 */
    @Excel(name = "国家")
    private String country;

    private String isFlag;

    /** 省份 */
    @Excel(name = "省份")
    private String province;

    /** 城市 */
    @Excel(name = "城市")
    private String city;

    /** 用户注册或首次登录小程序的时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "用户注册或首次登录小程序的时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registerTime;

    /** 用户最后一次登录小程序的时间（可选） */
    @Excel(name = "用户最后一次登录小程序的时间", readConverterExp = "可=选")
    private Date lastLoginTime;

    /** 用户等级（可选，根据业务需求设计） */
    @Excel(name = "用户等级", readConverterExp = "可=选，根据业务需求设计")
    private Integer userLevel;

    /** 用户积分（可选，根据业务需求设计） */
    @Excel(name = "用户积分", readConverterExp = "可=选，根据业务需求设计")
    private Long userPoints;

    /** 用户状态（1：正常，0：禁用） */
    @Excel(name = "用户状态", readConverterExp = "1=：正常，0：禁用")
    private Integer status;

    /** 关联用户id */
    @Excel(name = "关联用户id")
    private Long userid;


}
